package appapi.entity.Zhongjiao;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;

 /**
 * @version: java version 1.8
 * @Author: Ygp Work
 * @description:
 * @date: 2023-08-10 15:56
 */

/**
    * 龙门吊实时数据表
    */
@ApiModel(value="龙门吊实时数据表")
@Data
public class GantryCraneLiveEntity {
    /**
    * 记录ID
    */
    @ApiModelProperty(value="记录ID")
    private Long id;

    /**
    * 设备编号
    */
    @ApiModelProperty(value="设备编号")
    private String deviceNo;

    /**
    * 数据时间；时间格式 yyyy-MM-dd HH:mm:ss
    */
    @ApiModelProperty(value="数据时间；时间格式 yyyy-MM-dd HH:mm:ss")
    private LocalDateTime gmtTime;

    /**
    * 前天车吊钩重量(t)
    */
    @ApiModelProperty(value="前天车吊钩重量(t)")
    private Double frontCraneHookWeight;

    /**
    * 后天车吊钩重量(t)
    */
    @ApiModelProperty(value="后天车吊钩重量(t)")
    private Double rearCraneHookWeight;

    /**
    * 总重量(t)
    */
    @ApiModelProperty(value="总重量(t)")
    private Double totalWeight;

    /**
    * 前天车吊钩高度(m)
    */
    @ApiModelProperty(value="前天车吊钩高度(m)")
    private Double frontCraneHookHeight;

    /**
    * 后天车吊钩高度(m)
    */
    @ApiModelProperty(value="后天车吊钩高度(m)")
    private Double rearCraneHookHeight;

    /**
    * 大车行程(m)
    */
    @ApiModelProperty(value="大车行程(m)")
    private Double catJourney;

    /**
    * 前天车前部安全距离(m)
    */
    @ApiModelProperty(value="前天车前部安全距离(m)")
    private Double frontCraneFrontDistance;

    /**
    * 前天车后部安全距离(m)
    */
    @ApiModelProperty(value="前天车后部安全距离(m)")
    private Double frontCraneBackDistance;

    /**
    * 后天车前部安全距离(m)
    */
    @ApiModelProperty(value="后天车前部安全距离(m)")
    private Double rearCraneFrontDistance;

    /**
    * 后天车后部安全距离(m)
    */
    @ApiModelProperty(value="后天车后部安全距离(m)")
    private Double rearCraneBackDistance;

    /**
    * 整车偏斜行程(m)
    */
    @ApiModelProperty(value="整车偏斜行程(m)")
    private Double vehicleDeflectionTravel;

    /**
    * 风速(m/s)
    */
    @ApiModelProperty(value="风速(m/s)")
    private Double windSpeed;

    /**
    * 风力(级)
    */
    @ApiModelProperty(value="风力(级)")
    private Double windPower;

    /**
    * 前天车吊钩速度(m/s)
    */
    @ApiModelProperty(value="前天车吊钩速度(m/s)")
    private Double frontCraneHookSpeed;

    /**
    * 后天车吊钩速度(m/s)
    */
    @ApiModelProperty(value="后天车吊钩速度(m/s)")
    private Double rearCraneHookSpeed;

    /**
    * 制动状态：1-前天车吊钩左制动；2-前天车吊钩右制动；4-后天车吊钩左制动；8-后天车吊钩右制动。对应二进制位值为1则制动打开；反之为关闭；多种制动则值相加
    */
    @ApiModelProperty(value="制动状态：1-前天车吊钩左制动；2-前天车吊钩右制动；4-后天车吊钩左制动；8-后天车吊钩右制动。对应二进制位值为1则制动打开；反之为关闭；多种制动则值相加")
    private Integer braking;

    /**
    * 限位状态：1-前天车前限位；2-前天车后限位；4-后天车前限位；8-后天车后限位；16-前天车吊钩上限位；32-后天车吊钩上限位；64-大车左限；128-大车右限；256-司机室门限位；对应二进制位值为1则为限位到；反之为正常；多种限位则值相加
    */
    @ApiModelProperty(value="限位状态：1-前天车前限位；2-前天车后限位；4-后天车前限位；8-后天车后限位；16-前天车吊钩上限位；32-后天车吊钩上限位；64-大车左限；128-大车右限；256-司机室门限位；对应二进制位值为1则为限位到；反之为正常；多种限位则值相加")
    private Integer limitBalue;

    /**
    * 位移状态：1-前天车上移动；2-前天车下移；4-后天车上移；8-后天车下移；16-前天车前移；32-前天车后移；64-后天车前移；128-后天车后移；256-整车左移；512-整车右移；对应二进制位值为1则为移动；反之为不动；多种位移则值相加
    */
    @ApiModelProperty(value="位移状态：1-前天车上移动；2-前天车下移；4-后天车上移；8-后天车下移；16-前天车前移；32-前天车后移；64-后天车前移；128-后天车后移；256-整车左移；512-整车右移；对应二进制位值为1则为移动；反之为不动；多种位移则值相加")
    private Integer displacement;

    /**
    * 报警状态：1-抗风防滑；2-电缆卷筒过紧；4-电缆卷筒过松；8-前天车吊钩超载；16-后天车吊钩超载；32-整车吊重超载；64-风速报警；128-前天车吊钩超速报警；256-后天车吊钩超速报警；512-整车偏斜报警；对应二进制位值为1则为报警；反之为正常；多种报警则值相加
    */
    @ApiModelProperty(value="报警状态：1-抗风防滑；2-电缆卷筒过紧；4-电缆卷筒过松；8-前天车吊钩超载；16-后天车吊钩超载；32-整车吊重超载；64-风速报警；128-前天车吊钩超速报警；256-后天车吊钩超速报警；512-整车偏斜报警；对应二进制位值为1则为报警；反之为正常；多种报警则值相加")
    private Integer alarmCode;

    /**
    * 采集时间
    */
    @ApiModelProperty(value="采集时间")
    private LocalDateTime collectTime;
}